package lab01;

import java.util.Scanner;

public class Test12 {
    public static void main(String[] args) {

        int unit;//表示个位
        int decade;//表示十位
        int hundreds;//表示百位
        int kilobit;//表示千位

        //这里用户输入数字
        System.out.println("请输入一个1~9999之间的数字");
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();

        if(i >= 1 && i <= 9999){

            kilobit = i / 1000;//计算i中的千位
            hundreds = (i%1000)/100;//计算i中的百位
            decade = (i%100)/10;//计算i中的十位
            unit = i%10;//计算i中的个位

            //检查输入数字所确定的各个数书否正确
           System.out.println(kilobit);
           System.out.println(hundreds);
           System.out.println(decade);
           System.out.println(unit);

            //判断是否是四位数
            if(kilobit != 0 ){
                System.out.println(i+"是四位数");
                if(unit == kilobit && decade == hundreds){
                    System.out.println(i+"是回文数");
                }else{
                    System.out.println(i+"不是回文数");
                }
            }

            else if(kilobit == 0 && hundreds !=0){
                System.out.println(i +"是一个三位数");
                if(unit == hundreds){
                    System.out.println(i +"是回文数");
                }else{
                    System.out.println(i +"不是回文数");
                }
            }

            else if(decade != 0){
                System.out.println(i +"是一个两位数");
                if(unit == decade){
                    System.out.println(i +"是回文数");
                }else {
                    System.out.println(i +"不是回文数");
                }
            }

            else if(unit !=0){
                System.out.println(i +"是一个一位数");
                System.out.println(i +"不是回文数");
            }
        }
        else{
            System.out.println(i+"不是有效的数字");
        }
    }
}
